﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Globalization;

namespace GoTextPalm.Core.Data
{
    public static class Languages
    {
        private static Dictionary<String, Language> dictlngs = new Dictionary<string, Language>();
        private static List<Language> lngs = new List<Language>();

        static Languages()
        {
            Language lng = new Italian();
            dictlngs[lng.LangCode] = lng;
            lngs.Add(lng);
            lng = new English();
            dictlngs[lng.LangCode] = lng;
            lngs.Add(lng);
        }

        public static List<Language> Langs { get { return lngs; } }

        public static Language GetLanguage(String langCode)
        {
            if (dictlngs.ContainsKey(langCode))
                return dictlngs[langCode];
            return null;
        }

        public static Language GetLanguage(CultureInfo ci)
        {
            if (dictlngs.ContainsKey(ci.Name))
                return dictlngs[ci.Name];
            return null;
        }
    }
}
